package ec.linde.modulos.recursos;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;


@ManagedBean(name="mensajeWeb")
@ViewScoped
public class MensajeWeb implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public Mensaje mensaje=new Mensaje();
	private FacesContext facesContext;
	private String queRenderizar=null;
	public MensajeWeb() {
		
	}
	public Mensaje getMensaje() {
		facesContext=FacesContext.getCurrentInstance();
		try{
			
			 boolean existeSesion= facesContext.getExternalContext().getSessionMap().containsKey("dato.mensaje");
			
			if(existeSesion){
				
				mensaje= (Mensaje)facesContext.getExternalContext().getSessionMap().get("dato.mensaje");
			
				queRenderizar=mensaje.getAccionATomar();
			}
			
		}catch (Exception e) {
			System.out.println("Error metodo getMensaje");
			mensaje.setTituloMensaje("Error Sistema");
			mensaje.setPathImagen(" ");
			mensaje.setContenidoMensaje(" ");
			System.out.println( e.getMessage());
		}
		return mensaje;
	}
	public void setMensaje(Mensaje mensaje) {
		this.mensaje = mensaje;
	}
	
	public String submitBean(){
		if(mensaje.isExpirarBean()){
			FacesContext context = FacesContext.getCurrentInstance();

			context.getExternalContext().getSessionMap().remove(mensaje.getBeanAexpirar());

		}
		
		return mensaje.getAccionATomar();
	}
	public String getQueRenderizar() {
		return queRenderizar;
	}
	public void setQueRenderizar(String queRenderizar) {
		this.queRenderizar = queRenderizar;
	}
	
	
	
}
